package javaCode.chapter12.stringbuffer_;

import java.util.Scanner;

/**
 * @author 徐州城
 * @version 1.0
 */
public class StringBufferExercise02 {
    public static void main(String[] args) {
        /*
        输入商品名称和商品价格，要求打印效果示例，使用前面的方法完成：
        商品名 商品价格
        手机   123，321.321
        要求：价格的小数点前面每三位用逗号隔开

        思路分析
        1、定义一个Scanner对象，用来接收价格
        2、希望使用StringBuffer 的insert，需要将String转成StringBuffer
        */

        Scanner scanner = new Scanner(System.in);
        System.out.print("输入商品名称：");
        String name = scanner.next();

        System.out.print("输入商品价格：");
        String str = scanner.next();
        StringBuffer sb = new StringBuffer(str);

        //找到小数点索引，然后在该位置的前3位，插入即可
        //int i = sb.indexOf(".");
        //sb = sb.insert(i-3,",");
        for (int i = sb.indexOf(".") - 3; i > 0; i -= 3) {
            sb.insert(i, ",");
        }

        System.out.println("商品名\t商品价格");
        System.out.println(name + "\t" + sb);
    }
}
